package main

import "fmt"

// literals : 语法
type Vertex4 struct {
	X int
	Y int
}

// 结构体文法通过直接列出字段的值来 新 分配一个结构体。
// 使用 Name: 语法可以仅列出部分字段。（段名的顺序无关。）
// 特殊的前缀 & 返回一个指向结构体的指针。
var (
	v1 = Vertex4{ // 创建一个 Vertex 类型的结构体
		X: 1,
		Y: 2,
	}
	v2  = Vertex4{Y: 55} // Y:0 被隐式地赋予
	v3  = Vertex4{}      // X:0 Y:0
	p23 = &Vertex4{      // 创建一个 *Vertex 类型的结构体（指针）
		X: 3,
		Y: 5,
	}
)

func main() {
	fmt.Println(v1, v2, v3, p23)
}
